/******************************************************************/
/*                                                                */
/*  Winpooch : Windows Watchdog                                   */
/*  Copyright (C) 2004  Benoit Blanchon                           */
/*                                                                */
/*  This program is free software; you can redistribute it        */
/*  and/or modify it under the terms of the GNU General Public    */
/*  License as published by the Free Software Foundation; either  */
/*  version 2 of the License, or (at your option) any later       */
/*  version.                                                      */
/*                                                                */
/*  This program is distributed in the hope that it will be       */
/*  useful, but WITHOUT ANY WARRANTY; without even the implied    */
/*  warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR       */
/*  PURPOSE.  See the GNU General Public License for more         */
/*  details.                                                      */
/*                                                                */
/*  You should have received a copy of the GNU General Public     */
/*  License along with this program; if not, write to the Free    */
/*  Software Foundation, Inc.,                                    */
/*  675 Mass Ave, Cambridge, MA 02139, USA.                       */
/*                                                                */
/******************************************************************/


/******************************************************************/
/* Includes                                                       */
/******************************************************************/

// module's interface
#include "AboutDlg.h"

// project's headers 
#include "Language.h"
#include "Resources.h"
#include "Version.h"

// standard headers
#include <stdio.h>
#include <tchar.h>


/******************************************************************/
/* Internal constantes                                            */
/******************************************************************/

// Buffer size in characters
#define BUFFER_SIZE		1024


/******************************************************************/
/* Exported function : AlertDlg_CreateDialog                      */
/******************************************************************/

BOOL AboutDlg_CreateDialog (HINSTANCE hInstance, HWND hwndParent)
{
  TCHAR	szBuffer[BUFFER_SIZE] ;

  MSGBOXPARAMS params = {
    .cbSize		= sizeof(MSGBOXPARAMS),
    .hwndOwner		= hwndParent,
    .lpszText		= szBuffer,
    .lpszCaption	= STR(_ABOUT),
    .dwStyle		= MB_USERICON,
    .lpszIcon		= MAKEINTRESOURCE(IDI_APP),
    .hInstance		= hInstance
  } ;
  
  _stprintf (szBuffer, STR(_ABOUT_CONTENT_S), TEXT(APPLICATION_VERSION_STRING)) ;
  
  MessageBoxIndirect (&params) ;
    
  return TRUE ;
}

